package com.huo.base.kebase.op17;

public class OverrideT {

    int a ='a'; //a 97

    /**
     * 动态参数
     *
     * 相同的数据类型参数，参数个数大于等于3的时候，可以尝试使用
     *
     * @param params
     * @return
     */
    public int sum(int ...params){
        //params 其实是个数组
        int result =0;
        for (int a : params){
            result+=a;
        }
        return result;

    }

    /**
     * 支持动态参数不同数据类型的数据传递
     * @param params
     * @return
     */

    public int sumAll(Object ... params){
        for (Object o : params){
            System.out.println(o);
        }
        return 0;

    }

    /**
     * 方法如果有多个不同的参数数据类型又有动态参数，动态参数只能放在最后面
     * @param age
     * @param name
     * @param params
     */
    public void sumMany(int age, String name,Object ... params){

    }




    public static void main(String[] args) {
        OverrideT overrideT = new OverrideT();
        int result = overrideT.sum(2,2,3);
        System.out.println(result);
        overrideT.sumAll(1,"33333","ssdwo");//动态参数,传入不同数据类型
    }



}
